// // 引入mockjs
// const Mock = require('mockjs')
// // 获取 mock.Random 对象// 参考：https://github.com/nuysoft/Mock/wiki/Mock.Random
// const Random = Mock.Random
// let Result = {
//   code: 200,
//   msg: '操作成功',
//   data: null
// }
// /***
//  * Mock.mock( url, post/get , function(options))；
//  * url 表示需要拦截的 URL，
//  * post/get 需要拦截的 Ajax 请求类型
//  * 用于生成响应数据的函数 */
// // 获取验证码图片base64编码以及一个随机码
// // Mock.mock('/validateCode', 'get', () => {
// //   Result.data = {
// //     token: Random.string(32), // 获取一个32位的随机字符串,
// //     validateCode: Random.dataImage("120x40", "1111")//生成验证码为11111的base64图片编码
// //   }
// //   return Result
// // })
//
// Mock.mock('/user/login', 'post', () => {
//   //无法在handler中传入数据jwt
//   Result.data ={
//     id:10010,
//     jwt:Random.string(32)
//   }
//   Result.code=200
//   Result.msg= ""
//   return Result
// })
//
// Mock.mock('/user/checkPassword','post',()=>{
//   Result.data=true
//   Result.code=200
//   Result.msg=""
//   return  Result
// })
//
// Mock.mock('/user/update','post',()=>{
//   Result.data=true
//   Result.code=200
//   Result.msg=''
//   return Result
// })
//
// Mock.mock('/email/send','post',()=>{
//   Result.data={
//     validateCode:'1111'
//   }
//   Result.code=200
//   Result.msg=''
//   return Result
// })
//
// Mock.mock('/user/info/id=10010','get',()=>{
//   Result.data={
//     username:'yy',
//     password:'******',
//     phone:'18288642492',
//     email:'1258720926@qq.com'
//   }
//   Result.code=200
//   Result.msg=''
//   return Result
// })
//
// Mock.mock('/paper/upload','get',()=>{
//   Result.data={
//
//   }
// })
//
// Mock.mock('/direction/getChildren/0','get',()=>{
//   Result.data=
//     [
//       {directionId:1, parentId:0, name:'数学类',leaf:false},
//       {directionId:2, parentId:0, name:'物理类',leaf:false},
//       {directionId:3, parentId:0, name:'计算机类',leaf:false},
//
//     ]
//   return Result
//
// })
// Mock.mock('/direction/getChildren/3','get',()=>{
//   Result.data=
//     [
//       {directionId:4, parentId:3, name:'人工智能',leaf:true},
//       {directionId:5, parentId:3, name:'深度学习',leaf:true}
//
//     ]
//   return Result
//
// })
//
// Mock.mock('/paper/getAll/directionId=0/ordered?key=upload_date&method=DESC','get',()=>{
//   Result.data=[
//     {
//       title:'卷积神经网络研究综述',
//       author:'周飞燕 金林鹏 董军',
//       releaseDate:'2017-07-01',
//       conference:'计算机学报',
//       type:'理论证明型',
//       paperLink:"http://cjc.ict.ac.cn/online/cre/zfy-2017310133011.pdf",
//       id:10010,
//       uploadDate:'2022-02-02 10:00:53',
//       abstract:'作为一个十余年来快速发展的崭新领域，深度学习受到了越来越多研究者的关注，它在特征提取和模型拟合\n' +
//         '上都有着相较于浅层模型显然的优势。深度学习善于从原始输入数据中挖掘越来越抽象的分布式特征表示，而这些表示\n' +
//         '具有良好的泛化能力。它解决了过去人工智能中被认为难以解决的一些问题。且随着训练数据集数量的显著增长以及芯\n' +
//         '片处理能力的剧增，它在目标检测和计算机视觉、自然语言处理、语音识别和语义分析等领域成效卓然，因此也促进了\n' +
//         '人工智能的发展。深度学习是包含多级非线性变换的层级机器学习方法，深层神经网络是目前的主要形式，其神经元间\n' +
//         '的连接模式受启发于动物视觉皮层组织，而卷积神经网络则是其中一种经典而广泛应用的网络结构。卷积神经网络的局\n' +
//         '部连接、权值共享及池化操作等特性使之可以有效地降低网络的复杂度，减少训练参数的数目，使模型对平移、扭曲、\n' +
//         '缩放具有一定程度的不变性，并具有强鲁棒性和容错能力，且也易于训练和优化网络结构。基于这些优越的特性，它在\n' +
//         '各种信号和信息处理任务中的性能优于标准的全连接神经网络。本文首先概述了卷积神经网络的发展历史，然后分别描\n' +
//         '述了神经元模型、多层感知器的结构。接着，详细分析了卷积神经网络的结构，包括卷积层、取样层、全连接层，它们\n' +
//         '发挥着不同的作用。然后，讨论了网中网结构、空间变换网络等改进的卷积神经网络。同时，还分别介绍了卷积神经网\n' +
//         '络的监督学习、无监督学习训练方法以及一些常用的开源工具。此外，本文以图像分类、人脸识别、音频检索、心电图\n' +
//         '分类及目标检测等为例，对卷积神经网络的应用作了归纳。卷积神经网络与递归神经网络的集成是一个途径。为了给读\n' +
//         '者以尽可能多的借鉴，本文还设计并试验了不同参数及不同深度的卷积神经网络以图把握各参数间的相互关系及不同参\n' +
//         '数设置对结果的影响。最后，给出了卷积神经网络及其应用中待解决的若干问题。\n',
//     }
//   ]
//   return Result
// })
//
// Mock.mock('/statics/paper','get',()=>{
//   Result.data= {
//       weekday:['2022-06-01','2022-06-02','2022-06-03','2022-06-04','2022-06-05','2022-06-06','2022-06-07'],
//       recentData:[3,4,3,2,1,2,1],
//     }
//
//   return Result
// })
